package com.ruoyi.util.auth;

import java.util.regex.Pattern;

/**
 * @Description:正则表达式 
 * @ClassName: ZhengZeAuth
 * @author syc
 * @date: 2022年6月29日 上午9:23:24
 */
public class ZhengZeAuth {
/*	
	^	匹配搜索字符串开始位置
	$	匹配搜索字符串结束位置
	.	匹配除换行符\n之外的任何单个字符
	\	转义字符，将下一个字符标记为特殊字符
	[xyz]	字符集，与任意一个指定字符匹配
	[a-z]	字符范围，匹配指定范围内的任何字符
	\w	与以下任意字符匹配 A-Z a-z 0-9 和下划线,等效于[A-Za-z0-9_]
	\d	数字字符匹配，等效于[0-9]
	{n}	正好匹配n次
	{n,}	至少匹配n次
	{n,m}	匹配至少n次至多m次
	*	零次或多次，等效于{0,}
	+	一次或多次，等效于{1,}
	?	零次或一次，等效于{0,1}
*/
// 简单18位验证身份证
//	610423 19901110 5811	
public  Boolean zzSfzyan() {
	String str = "610423199011105811";
	String regex = "^[1-9]\\d{5}(18|19|20)\\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$";
	return Pattern.compile(regex).matcher(str).matches(); 
}	





	
	
	
	
	
	
	
	
	
	
	
	
	
}
